home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK2.toast / Development Kits (Disc 2) / QuickTime / Programming Stuff / Documentation / develop articles / develop Issue 14 / Derived Media Handlers code / MyMediaComponent / MyUtilities.c < prev    next >
Encoding:
Text File  |  1993-02-25  |  1.1 KB  |  57 lines  |  [TEXT/KAHL]

  1. //--------------------------------------------------------------------------
  2. //
  3. //        MyUtilities.c
  4. //            by John Wang
  5. //
  6. //        Version:    1.0        02/25/93    Completed.
  7. //
  8. //--------------------------------------------------------------------------
  9.  
  10. #include    "MyUtilities.h"
  11.  
  12. //--------------------------------------------------------------------------
  13.  
  14. void HexToString(short val, char *str)
  15. {
  16.     short        digit;
  17.     
  18.     if ((digit = ((val >> 12) & 0x0F)) > 9)
  19.         str[0] =  digit + 'A' - 10;
  20.     else
  21.         str[0] =  digit + '0';
  22.  
  23.     if ((digit = ((val >> 8) & 0x0F)) > 9)
  24.         str[1] =  digit + 'A' - 10;
  25.     else
  26.         str[1] =  digit + '0';
  27.  
  28.     if ((digit = ((val >> 4) & 0x0F)) > 9)
  29.         str[2] =  digit + 'A' - 10;
  30.     else
  31.         str[2] =  digit + '0';
  32.  
  33.     if ((digit = ((val) & 0x0F)) > 9)
  34.         str[3] =  digit + 'A' - 10;
  35.     else
  36.         str[3] =  digit + '0';
  37. }
  38.  
  39.  
  40. void LongToString(long val, char *str)
  41. {
  42.     short        index;
  43.     long        digit;
  44.     
  45.     index = 0;
  46.     if (val<0) {
  47.         str[index++] = '-';
  48.         val = -val;
  49.     }
  50.     for (digit=1000000000; digit>1 && val<digit; digit /= 10);    //    Find first digit and start from there.
  51.     for (; digit>0; digit /= 10) {
  52.         str[index++] = val / digit + '0';
  53.         val %= digit;
  54.     }
  55. }
  56.  
  57.